package com.cloudkinto.dto.order.amazonV2Shipping;

import lombok.Data;

import java.util.List;

/**
 * @author long
 * @Description 包裹项
 * @Date 2025/2/11 14:37
 */
@Data
public class PackageItem {

    /**
     * 这是 Amazon Marketplace 订单（ON Amazon 类型的请求）的必填字段
     */
    private Currency itemValue;

    /**
     * 商品的商品描述
     */
    private String description;

    /**
     * 客户端提供的项的唯一标识符。请使用 orders api 并使用响应参数填充此字段
     * 注意： 这是 Amazon Marketplace 订单（ON Amazon 类型的请求）的必填字段。OrderItemId
     */
    private String itemIdentifier;

    /**
     * 必填
     */
    private Integer quantity;

    /**
     * 必填
     */
    private Weight weight;

    /**
     * 液体体积
     */
    private LiquidVolume liquidVolume;

    /**
     * 如果属实，则该商品属于危险品（危险物质）。默认为 false
     */
    private boolean isHazmat;

    /**
     * 危险品详情
     */
    private DangerousGoodsDetails dangerousGoodsDetails;

    /**
     * 商品类型
     */
    private String productType;

    /**
     * 与包裹中的货物关联的费用的发票详细信息。仅适用于特定区域
     */
    private InvoiceDetails invoiceDetails;

    /**
     * 序列号
     */
    private List<String> serialNumbers;

    /**
     * 直接配送货件中商品的商品编码
     */
    private DirectFulfillmentItemIdentifiers directFulfillmentItemIdentifiers;
}
